package com.meilai.project.entity.business.customer;

import java.math.BigDecimal;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;

import com.fasterxml.jackson.annotation.JsonFormat;
import com.meilai.project.dto.workflow.FlowBusinessDataSuperEntity;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;

/**
 * <p>
 *
 * </p>
 *
 * @author xhy
 * @since 2022-11-06
 */
@Data
@EqualsAndHashCode(callSuper = false)
@TableName("mini_customer_edit_flow")
@ApiModel(value = "MiniCustomerEditFlow对象", description = "")
public class MiniCustomerEditFlow extends FlowBusinessDataSuperEntity {

    @ApiModelProperty(value = "客户ID")
    private Long customer_id;

    @ApiModelProperty(value = "客户名称")
    @TableField("`name`")
    private String name;

    @ApiModelProperty(value = "客户所在地址")
    private String address;

    @ApiModelProperty(value = "客户品牌")
    @JsonFormat(shape = JsonFormat.Shape.STRING)
    private String brand;

    @ApiModelProperty(value = "客户行业ID")
    private Long industry_id;

    @ApiModelProperty(value = "客户预算（万）")
    private BigDecimal budget;

    @ApiModelProperty(value = "维护人员ID")
    private Long maintenance_staff_id;

    @ApiModelProperty(value = "负责人ID")
    private Long person_in_charge_id;

    @ApiModelProperty(value = "所属集团 来源于字典表")
    @TableField("`group`")
    private Long group;

    @ApiModelProperty(value = "客户总负责人名称")
    private String person_in_charge_name;

    @ApiModelProperty(value = "客户总负责人联系方式")
    private String person_in_charge_phone;

    @ApiModelProperty(value = "客户总负责人部门")
    private String person_in_charge_dept;

    @ApiModelProperty(value = "客户总负责人职务")
    private String person_in_charge_post;

    @ApiModelProperty(value = "直接负责人名称")
    private String direct_responsible_person_name;

    @ApiModelProperty(value = "直接负责人联系方式")
    private String direct_responsible_person_phone;

    @ApiModelProperty(value = "直接负责人部门")
    private String direct_responsible_person_dept;

    @ApiModelProperty(value = "直接负责人职务")
    private String direct_responsible_person_post;

    @ApiModelProperty(value = "办事员名称")
    private String clerk_name;

    @ApiModelProperty(value = "办事员联系方式")
    private String clerk_phone;

    @ApiModelProperty(value = "客户公司权利架构分析")
    private String company_structure_analysis;

    @ApiModelProperty(value = "客户投放背景分析")
    private String company_launch_background;

    @ApiModelProperty(value = "客户信息")
    private String company_information;

    @ApiModelProperty(value = "客户方案")
    private String company_programme;

    @ApiModelProperty(value = "联系人信息是否有修改（0：否，1：是）")
    private Boolean contact_modify;

    @ApiModelProperty(value = "入库信息是否有修改（0：否，1：是）")
    private Boolean put_storage_modify;
}
